package com.jiantong.lawEnforcing.service;

import com.jiantong.lawEnforcing.dto.CasesBasicDto;
import com.jiantong.lawEnforcing.model.CasesBasic;
import com.jiantong.lawEnforcing.model.WritType;
import io.terminus.common.model.Paging;
import io.terminus.common.model.Response;

import java.util.Map;


/**
 * 案件基础信息表
 * Created by mz03 on 2017/8/14.
 */
public interface WritTypeService {

    /**
     * id 查找
     * @param id
     * @return News
     */
    Response<WritType> finById(Long id);



    /**
     * 创建新闻新单据
     * @param writType 单据对象
     * @return 主键 id
     */
    Response<Long> create(WritType writType);



    /**
     * 更新新闻的单据
     * @param writType 单据对象
     * @return true or false
     */
    Response<Boolean> update(WritType writType);


    /**
     * 根据 类型 分页查询
     * @param pageNo
     * @param pageSize
     * @param type
     * @param detailed_type
     * @return
     */
    Response<Paging<WritType>> pagingByType(Integer pageNo, Integer pageSize, Integer type, Integer detailed_type);

    /**
     * 查询所有文书一级类型
     * @return Map<Integer, String>
     */
    Response<Map<Integer,String>> allType();

    /**
     * 查询二级类型
     * @param type
     * @return
     */
    Response<Map<Integer,String>> allDetailedTypeByType(Integer type);
}
